package com.ittsang.service;

import com.ittsang.dto.PageDTO;
import com.ittsang.dto.R;
import com.ittsang.dto.RaceDTO;

import java.text.ParseException;

public interface RaceService {
    R getUserRace(PageDTO pageDTO);

    R getAllRace(PageDTO pageDTO);

    R insertRace(RaceDTO raceDTO);

    R insertLimitRace(RaceDTO raceDTO);

    R killRace(Integer raceId) throws ParseException;

    R createUserRace(Long userId, Integer raceId);

    R getRaceType();

    R getRaceById(PageDTO pageDTO);

    R getAllAuditRace(PageDTO pageDTO);

    R getRaceInfoById(Integer raceId);

    R joinRace(Integer raceId);

    R reviewedRace(Integer raceId);

    R reviewedNoRace(Integer raceId);

    R quitRaceById(Integer raceId);
}
